import request from '@/utils/request'

export default {

  /**
   * 课程分类树形结构列表
   * @param {object} queryObj 
   * @returns 
   */
  getTree(queryObj) {
    return request({
      url:    `/edu/subject/tree`,
      method: 'post',
      data:   queryObj
    })
  },

  /**
   * 添加课程分类
   * @param {object} subjectObj 课程分类对象
   * @returns 
   */
  add(subjectObj) {
    return request({
      url:    `/edu/subject/save`,
      method: 'post',
      data:   subjectObj
    })
  },

  /**
   * 根据ID查询课程分类
   * @param {number} id 课程分类ID
   * @returns 
   */
  getById(id) {
    return request({
      url:    `/edu/subject/${id}`,
      method: 'get'
    })
  },

  /**
   * 修改课程分类
   * @param {object} subjectObj 课程分类对象
   * @returns 
   */
  update(subjectObj) {
    return request({
      url:    `/edu/subject/${subjectObj.id}`,
      method: 'put',
      data:   subjectObj
    })
  },

  /**
   * 删除课程分类
   * @param {string} id 课程分类ID
   * @returns 
   */
  remove(id) {
    return request({
      url:    `/edu/subject/${id}`,
      method: 'delete'
    })
  },

  

}

/**
 * 获取一级分类列表
 */
 export function getOneSubject() {
  return request({
    url:    `/edu/subject/one`,
    method: 'get'
  })
}

/**
 * 获取二级分类列表
 * @param {string} parentId 课程一级分类ID
 */
 export function getTwoSubject(parentId) {
  return request({
    url:    `/edu/subject/two/${parentId}`,
    method: 'get'
  })
}

